package com.Jin.service;

import com.Jin.pojo.CarPlate;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CarPlateService {

    /**
     * 查询自己的车牌信息
     * @param account
     * @return
     */
    public List<CarPlate> selectUserPlate(String account);

    /**
     * 查询特定状态的车牌
     * @param account
     * @return
     */
    public List<CarPlate> selectHave(String account,String status);

    /**
     * 根据id查车牌
     * @param id
     * @return
     */
    public CarPlate selectById(int id);

    /**
     * 查询所有车牌
     * @return
     */
    public List<CarPlate> selectAllPlate();

    /**
     * 查询特定状态的车牌
     * @param status
     * @return
     */
    public List<CarPlate> selectPlateByStatus(String status);

    /**
     * 申请、添加车牌
     * @param carPlate
     * @return
     */
    public boolean addPlate(CarPlate carPlate);

    /**
     *管理员更新车牌信息
     * @param carPlate
     * @return
     */
    public boolean updatePlate(CarPlate carPlate);

    /**
     *   在用户更新信息后，更新owner,及number
     * @param account
     * @param owner
     * @param number
     * @return
     */
    public boolean updateOwner(String account,String owner,String number);


    /**
     * 删除车牌信息
     * @param id
     * @return
     */
    public boolean deletePlate(int id);

    /**
     * 管理员处理申请
     * @param id
     * @param status
     * @return
     */
    public boolean handleApply(int id,String status);

}
